﻿# CMakeList.txt: CMake 项目，在此处包括源代码并定义项目特定的逻辑。

# 指定cmake最小版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.20)
# 项目名、编译器及版本号
SET(PROJECT_NAME TextFormat)
PROJECT(${PROJECT_NAME} LANGUAGES CXX VERSION 1.0)

# 判断编译器
IF ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
ELSEIF ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
ENDIF()

MESSAGE(STATUS "项目名 ${PROJECT_NAME}")
MESSAGE(STATUS "CXX编译器 ${CMAKE_CXX_COMPILER_ID}")
MESSAGE(STATUS "编译路径 ${${PROJECT_NAME}_BINARY_DIR}")
MESSAGE(STATUS "源文件路径 ${${PROJECT_NAME}_SOURCE_DIR}")

# 设置指定的C++编译器版本是必须的，如果不设置，或者为OFF，则指定版本不可用时，会使用上一版本。
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
# 指定为C++11 版本。
SET(CMAKE_CXX_STANDARD 11)

ADD_SUBDIRECTORY(src)
